/*
  火柴棍 2
  题目描述
    主讲家的娃智商越来越高，有一天，竟然使用 20 根火柴棍，拼出了 886 这个数字。
    现任意输入一个整数 n (0 <= n <= 10^5)，输出主讲家的娃拼出 n 这个数字总共需要使用多少根火柴棍。

    如下图给出了用火柴棍拼出的部分数字的示例，说明如下:
       数字 0 需要用 6 根火柴，数字 1 需要用 2 根火柴，数字 2 需要用 5 根火柴，
       数字 3 需要用 5 根火柴，数字 4 需要用 4 根火柴, 数字 5 需要用 5 根火柴，
       数字 6 需要用 6 根火柴，数字 7 需要用 3 根火柴，数字 8 需要用 7 根火柴，
       数字 9 需要用 6 根火柴。

      ●───●     ●   ●───●    ●───●    ●   ●   ●───    ●───    ●───●   ●───●   ●───●
      │   │     │       │        │    │   │   │       │           │   │   │   │   │
      ●   ●     ●   ●───     ●───●    ●───●   ●───●   ●───●       ●   ●───●   ●───●
      │   │     │   │            │        │       │   │   │       │   │   │       │
      ●───          ●───     ●───             ●───    ●───            ●───    ●───

  输入描述
    一行，输入一个整数 n (0 <= n <= 10^5)，代表主讲家的娃要拼的数字。
  输出描述
    输出主讲家的娃要拼出 n 这个数字总共需要使用多少根火柴棍。
  样例1
    输入
      520
    输出
      16
  提示
    0 <= n <= 10^5
*/

#include <iostream>

using namespace std;

int main() {
    int s[10] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
    int n;

    cin >> n;

    // 当 n == 0 时, 需要的火柴棍的数量
    if (n == 0) {
        cout << "6";
        return 0; // 说明: 这里直接 return 退出函数, 那么后面的语句就不用考虑 n == 0 的情况了!
    }

    // 对 n 进行数位分离，累加每一位所需的火柴棍数量
    int x = 0;
    while (n > 0) {
        x = x + s[n % 10];
        n = n / 10;
    }
    cout << x;

    return 0;
}